package com.shop.cereshop.app.param.shop;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import me.chanjar.weixin.common.annotation.Required;
import org.springframework.web.bind.annotation.RequestAttribute;

import javax.validation.constraints.NotNull;

/**
 * 店铺搜索
 */
@Data
@ApiModel(value = "SearchParam", description = "店铺搜索请求")
public class ShopQueryParam {
    /**
     * 页码
     */
    @ApiModelProperty(value = "页码")
    private Integer pageNum;
    /**
     * 每页数量
     */
    @ApiModelProperty(value = "每页数量")
    private Integer pageSize;
    /**
     * 距离
     */
    @ApiModelProperty(value = "距离 单位km")
    private Double distance;

    /**
     * 查询类型  0默认 1：最新上架 2：销量优先 3：好评优先
     */
    @ApiModelProperty(value = "查询类型  0默认 1：最新上架 2：销量优先 3：好评优先")
    private Integer queryType;

    /**
     * 店铺类型
     */
    @NotNull
    @ApiModelProperty(value = "商家类型表 1、同城服务  2、线上", required = true)
    private Integer shopType;

    /**
     * 城市code 请求同城服务或者同城配送时使用
     */
    @ApiModelProperty(value = "adcode", required = true)
    private String adcode;

    /**
     * 用户点位信息
     */
    @ApiModelProperty(value = "location")
    private String location;


}
